package com.sky.mapper.admin;

import com.sky.pojo.SetmealDish;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 套餐菜品关系
 *
 * @Author mr.li
 * @Date 2025/7/8 16:06
 */
@Mapper
public interface SetmealDishMapper {


    /**
     * 根据菜品ID集合和套餐关联关系统计数量
     * @param ids
     */

    Integer selectCountByIdsRelation(@Param("ids")List<Long> ids);


    /**
     * 新增套餐和菜品关系
     * @param setmealDishes
     */
    void save(List<SetmealDish> setmealDishes);


    /**
     * 根据套餐id，删除关联表中的数据
     * @param ids
     */
    void deleteSetmealByIds(List<Integer> ids);

    /**
     * 根据套餐id获取下面的所有套餐菜品关系的集合
     * @param setmealId
     * @return
     */
    @Select("select * from setmeal_dish where setmeal_id=#{setmealId}")
    List<SetmealDish> getById(@Param("setmealId") Integer setmealId);
}
